From 6e51ba3f5f872b7a5aad02bbf6992aaa056570af Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Sat, 3 Jun 2006 14:39:49 -0600 Subject: [PATCH] [IA64] README patch of booting xen Signed-off-by: Yutaka Ezaki Signed-off-by: nakato Signed-off-by: Akio Takebe --- xen/arch/ia64/tools/README.xenia64 | 102 +++++++++++++++++++++--- xen/arch/ia64/tools/README.xenia64linux | 24 ------ 2 files changed, 93 insertions(+), 33 deletions(-) delete mode 100644 xen/arch/ia64/tools/README.xenia64linux diff --git a/xen/arch/ia64/tools/README.xenia64 b/xen/arch/ia64/tools/README.xenia64 index 69ad1f4a7b..3a1a7cd08a 100644 --- a/xen/arch/ia64/tools/README.xenia64 +++ b/xen/arch/ia64/tools/README.xenia64 @@ -1,11 +1,95 @@ -# Xen/ia64 heavily leverages/reuses many files from Linux/ia64 -# however as of August 2005, all of these files are checked -# into the Xen tree so (if you remember doing so in the past) -# there is no need to fetch a copy of linux-2.6.x.tar.gz +# Recipe of Booting up Xen/dom0/domU on IA64 system +# 06/02/2006 Written by Xen-ia64-devel community. -# build xen/ia64 -# if native -make +My enviroment is; + Machine : Tiger4 + Domain0 OS : RHEL4 U2 + DomainU OS : RHEL4 U2 -# or if using cross-compiler -make XEN_TARGET_ARCH=ia64 +---------------------------- +Build xen + 1. Download source + # hg clone http://xenbits.xensource.com/ext/xen-ia64-unstable.hg + + 2. # make world + + 3. # make install-tools + + 4. copy kernels and xen + # cp xen/xen.gz /boot/efi/efi/redhat/ + # cp linux-2.6.16.13-xen/vmlinux.gz /boot/efi/efi/redhat/vmlinuz-2.6.16.13-xen + + 5. make initrd for Dom0/DomU + # cd linux-2.6.16.13-xen/ + # make modules_install + # mkinitrd -f /boot/efi/efi/redhat/initrd-2.6.16.13-xen.img 2.6.16.13-xen --builtin mptbase --builtin mptscsih + # cd .. + +--------------------------------- +Make OSimg for DomU + 1. make file + # dd if=/dev/zero of=/root/rhel4.img bs=1M seek=4096 count=0 + # mke2fs -F -j /root/rhel4.img + # mount -o loop /root/rhel4.img /mnt + # cp -ax /{dev,var,etc,usr,bin,sbin,lib} /mnt + # mkdir /mnt/{root,proc,sys,home,tmp} + + 2. modify DomU's fstab + # vi /mnt/etc/fstab + /dev/hda1 / ext3 defaults 1 1 + none /dev/pts devpts gid=5,mode=620 0 0 + none /dev/shm tmpfs defaults 0 0 + none /proc proc defaults 0 0 + none /sys sysfs defaults 0 0 + + 3. modify inittab (runlevel) + # vi /mnt/etc/inittab + id:3:initdefault: + + 4. add tty0 into /etc/securetty + # vi /mnt/etc/securetty (add tty0) + + 5. umount + # umount /mnt + +------------------------------------- +Boot Xen & Domain0 + 1. replace elilo + download from the below + http://elilo.sourceforge.net/cgi-bin/blosxom + and copy into /boot/efi/efi/redhat/ + # cp elilo-3.6-ia64.efi /boot/efi/efi/redhat/elilo.efi + + + 2. modify elilo.conf (like the below) + # vi /boot/efi/efi/redhat/elilo.conf + prompt + timeout=20 + default=xen + relocatable + + image=vmlinuz-2.6.16.13-xen + label=xen + vmm=xen.gz + initrd=initrd-2.6.16.13-xen.img + read-only + append="com2=115200,8n1 console=com2 dom0_mem=1G -- nomca nosmp console=tty0 console=ttyS1,115200,8n1 rhgb root=/dev/sda2" + +------------------------------------- +Boot DomainU + 1. make config of DomU + # vi /etc/xen/rhel4 + kernel = "/boot/efi/efi/redhat/vmlinuz-2.6.16.13-xen" + ramdisk = "/boot/efi/efi/redhat/initrd-2.6.16.13-xen.img" + memory = 384 + name = "rhel4" + disk = [ 'file:/root/rhel4.img,hda1,w' ] + root = "/dev/hda1 ro" + extra = "nomca console=tty0 3" + + 2. After boot xen and dom0, start xend + # /etc/init.d/xend start + ( In the debugging case, # XEND_DEBUG=1 xend trace_start ) + + 3. start domU + # xm create -c rhel4 diff --git a/xen/arch/ia64/tools/README.xenia64linux b/xen/arch/ia64/tools/README.xenia64linux deleted file mode 100644 index 5c852b374b..0000000000 --- a/xen/arch/ia64/tools/README.xenia64linux +++ /dev/null @@ -1,24 +0,0 @@ -INSTRUCTIONS FOR BUILDING XENLINUX/IA64 - -hg clone http://xenbits.xensource.com/ext/xenlinux-ia64-2.6.12.hg -cd linux-2.6.12 -cp arch/ia64/configs/xen_zx1_config .config # comment 1 -yes "" | make oldconfig -make - -Start Xen from elilo, passing the Linux kernel as an initrd. - -Comments: -1) just about any config file shoule work now, but you will need - to edit it to ensure that there are no modules -2) CONFIG_IA32_SUPPORT is known to not work -3) if running on ski, it is useful to make the following change: - a) at the beginning of drivers/acpi/motherboard.c:acpi_reserve_resources() - add the line: - if (!acpi_gbl_FADT) return; -4) Build linux. - a) yes "" | make oldconfig - b) check the resulting .config to ensure there are no modules used (because - Xen/ia64 doesn't support them yet). Change '=m' to '=n' and remake - c) yes "" | make oldconfig - d) make -- 2.30.2